>
Server: =$server?>
if ((!$extended_mode)||($show_mark)) echo " (";
if (!$extended_mode) {
?>Extended Info
if ($show_mark) echo ", " ;
}
if ($show_mark) {
?>', 1)">Mark, ', 0)">Unmark
}
if ((!$extended_mode)||($show_mark)) echo ")";?>
if (($filter_server === false)||(($filter_server == $server)&&($filter_source === false))) {
if ($server != "_unknown_") {
if (is_numeric($grp0)) echo translate("Server: %s (%s)", $list[$grp0]['server'], $list[$grp0]['reader']);
else echo translate("Server: In-active");
echo "
";
}
}
if (($filter_server === false)||(($filter_server == $server)&&($filter_source === false))) {
echo translate("First record: %s", date("r", $srv['first'])) . "
";
echo translate("Last record: %s", date("r", $srv['last'])) . "
";
echo translate("Database Size: %s", dsPrintSize($srv['dbsize']));
}
if ($srv['databases']) echo "
Databases:
";
else echo ", " . translate("%u groups", sizeof($srv['tables'])) . "
";
foreach ($srv['databases'] as $source) {
$db = &$sources[$source];
echo "
" . substr(strstr($source, "__"),2) . ": ";
echo translate("%u groups", sizeof($db['groups']));
if (($filter_source === false)||($filter_source == $source)) {
echo ", " . dsPrintSize($db['dbsize']) . ", ";
echo date("r", $db['first']) . " - " . date("r", $db['last']);
}
$show_mark_here = (($show_mark)&&(($filter_source === false)||($filter_source == $source)));
if ((!$extended_mode)||($show_mark)) echo " (";
if (!$extended_mode) {
echo "
Extended Info";
if ($show_mark_here) echo ", ";
}
if ($show_mark_here) {
?>
', 1)">Mark,
', 0)">Unmark
}
if ((!$extended_mode)||($show_mark)) echo ")";
echo "
";
}?>
}
}
}
if (isset($_GET['group_info'])) {
foreach ($list as &$info) {
if ($filter) {
if (!in_array($info['postfix'], $tables)) continue;
}
/*unset($info['req']);
unset($info['info']['items']);
print_r($info);
exit(-1);*/
?>
Tables: cache* ()
echo translate("SourceID: %s", $info['db_server'] . "__" . $info['db_name'] . "__" . $info['db_group']) . "
";
if ($info['incomplete']) {
echo translate("Status") . ":
" . translate("Broken") ."" . "
";
}
if ($info['req']) {
echo translate("Active: yes") . "
";
if ($info['disconnected']) {
echo translate("Mode: disconnected") . "
";
} else if ($info['wildcarded']) {
echo translate("Mode: wildcarded") . "
";
}
} else if ($info['disconnected']) {
echo translate("Active: unknown");
echo " (" . translate("The data source is disconnected at the moment") . ")";
echo "
";
} else {
echo translate("Active: no");
if (($info['server'])&&($info['database'])&&($info['group'])) {
// strange should not be
} else if (($info['server'])&&($info['database'])) {
echo " (" . translate("The loggroup is not present any more") . ")";
} else if ($info['server']) {
echo " (" . translate("The database is not present any more") . ")";
} else {
echo " (" . translate("The data source is not present in active configuration") . ")";
}
echo "
";
}
if ($info['error']) {
echo translate("Error: %s", $info['error']);
echo "
";
}
if ($info['reader']) {
echo translate("Reader: %s", $info['reader']) . "
";
}
if ($info['server']) {
echo translate("Server: %s", $info['server']) . "
";
}
if ($info['database']) {
echo translate("Database: %s", $info['database']) . "
";
}
if ($info['group']) {
echo translate("LogGroup: %s", $info['group']) . "
";
}
echo "
";
if (isset($info['get_extended_cache_info_time'])) {
echo translate("Cache Query Time: %s s", $info['get_extended_cache_info_time']);
if ($info['get_extended_cache_info_time'] > 1) echo " [SLOW]";
echo "
";
}
if (isset($info['query_time'])) {
echo translate("Source Query Time: %s s", $info['query_time']);
if ($info['query_time'] > 1) echo " [SLOW]";
echo "
";
}
if (isset($info['info']['dbsize'])) {
echo translate("Cache Size: %s", dsPrintSize($info['info']['dbsize'])) . "
";
}
if (isset($info['info']['records'])||isset($info['records'])) {
if (!isset($info['records']))
echo translate("Number of records: %s (CACHE-only)", $info['info']['records']);
else if (!isset($info['info']['records']))
echo translate("Number of records: %s (READER-only)", $info['records']);
else if (abs($info['records'] - $info['info']['records']) < 100)
echo translate("Number of records: %s (IN SYNC)", $info['info']['records']);
else
echo translate("Number of records: %s (CACHE) %s (READER) --- Wild guess with MySQL/ADEIDB", $info['info']['records'], $info['records']);
echo "
";
}
if (isset($info['info']['width'])) {
echo translate("Number of items: %s", $info['info']['width']);
if (is_array($info['info']['items'])) {
$reader_width = sizeof($info['info']['items']);
if (($reader_width)&&($reader_width != $info['info']['width'])) {
echo " (CACHE), $reader_width (READER)";
echo "
[ " . translate("Resize") . " ]";
}
}
echo "
";
}
if ($info['info']['outdated']) {
echo translate("Table version: outdated, needs update") . "
";
}
if (isset($info['info']['ns'])) {
if ($info['info']['ns']) {
echo translate("Subsecond precision: yes") . "
";
} else {
echo translate("Subsecond precision: no") . "
";
}
}
if ((isset($info['info']['first'])&&isset($info['info']['last']))||(isset($info['first'])&&isset($info['last']))) {
if (ceil($info['first']) == ceil($info['info']['first']))
echo translate("First record (ALL) : %s", print_date($info['info']['first'])) . "
";
else if (!isset($info['first'])) {
if (isset($_GET['reader_info']))
echo translate("First record (CACHE-only) : %s", print_date($info['info']['first'])) . "
";
else
echo translate("First record (CACHE) : %s", print_date($info['info']['first'])) . "
";
} else if (!isset($info['info']['first']))
echo translate("First record (READER-only): %s", print_date($info['first'])) . "
";
else {
echo translate("First record (CACHE) : %s", print_date($info['info']['first'])) . "
";
echo translate("First record (READER): %s", print_date($info['first'])) . "
";
}
if (floor($info['last']) == floor($info['info']['last']))
echo translate("Last record (ALL) : %s", print_date($info['info']['last'])) . "
";
else if (!isset($info['last'])) {
if (isset($_GET['reader_info']))
echo translate("Last record (CACHE-only) : %s", print_date($info['info']['last'])) . "
";
else
echo translate("Last record (CACHE) : %s", print_date($info['info']['last'])) . "
";
} else if (!isset($info['info']['last']))
echo translate("Last record (READER-only): %s", print_date($info['last'])) . "
";
else {
echo translate("Last record (CACHE) : %s", print_date($info['info']['last'])) . "
";
echo translate("Last record (READER): %s", print_date($info['last'])) . "
";
}
}
if ($info['info']['tables']) {
echo translate("Resolutions:");
foreach (array_keys($info['info']['tables']) as $res) {
echo " $res";
}
echo "
";
if (isset($_GET['table_info'])) {
echo "
";
echo translate("Extended Table Info:") . "
";
foreach ($info['info']['tables'] as $res => $tblinfo) {
$output = false;
echo " " . sprintf("% 5u", $res) . ": | ";
if ($tblinfo['dbsize']) {
if ($output) echo ", ";
else $output = true;
echo dsPrintSize($tblinfo['dbsize']);
}
if ($tblinfo['records']) {
if ($output) echo ", ";
else $output = true;
echo translate("%s records", $tblinfo['records']);
}
if (($tblinfo['first'])&&($tblinfo['last'])) {
if ($output) echo ", ";
else $output = true;
echo date("c", $tblinfo['first']) . ' - ' . date("c", $tblinfo['last']+$res);
$output = true;
}
echo " |
";
}
echo "
";
}
if ((isset($_GET['item_info']))&&(is_array($info['info']['items']))) {
echo "
";
echo translate("Extended Item Info:") . "
";
foreach ($info['info']['items'] as $id => $iinfo) {
echo " " . sprintf("% 3u", $id) . ": | ";
echo $iinfo['name'];
echo " |
";
}
echo "
";
}
}
// print_r($info);
?>
}
}
echo "